package com.vernhe;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;

/**
 * 通过授权码获取获得令牌的步骤：
 *
 * 1、向授权服务器申请授权码:
 *
 *   1.1 发送请求 GET http://localhost:4444/oauth/authorize?client_id=cms&client_secret=secret&response_type=code
 *
 *   1.2 输入用户名和密码（这里是使用Basic验证）
 *
 *   1.3 会跳转url，类似于这样：http://localhost:4445/cms/login?code=oY6HGX  后面拼接的code参数就是授权码
 *
 *
 * 2、使用授权码去申请令牌(token):
 *
 *    2.1 发送请求 POST localhost:4444/oauth/token?code=oY6HGX&grant_type=authorization_code&redirect_uri=http://www.baidu.com&scope=all&client_id=cms&client_secret=secret
 *
 *    2.2 相应的数据如于下面这样：
 *          {
 *          "access_token": "218821b4-d1aa-4f20-806e-b697f940d091",
 *          "token_type": "bearer",
 *          "expires_in": 1773,
 *          "scope": "all"
 *          }
 *
 * 3、使用获得的access_token去访问cms资源服务器的资源
 *
 *    3.1 发送请求 GET http://127.0.0.1:4445/cms/index?access_token=218821b4-d1aa-4f20-806e-b697f940d091
 *
 *
 * @author VernHe
 * @date 2022年02月26日 13:40
 */
@SpringBootApplication
@EnableResourceServer
public class AuthServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(AuthServerApplication.class, args);
    }
}
